var fs = require('fs');
// var params = {
//     "id":5,
//     "name":"白眉鹰王"
// }//在真实的开发中id肯定是随机生成的而且不会重复的，下一篇写如何生成随机切不会重复的随机数，现在就模拟一下假数据

let fileUtil = {
    writeJson(params) { // 写入json文件选项
        //现将json文件读出来
        fs.readFile(params.filePath, function (err, data) {
            if (err) {
                return console.error(err);
            }
            var fileData = data.toString();//将二进制的数据转换为字符串
            fileData = JSON.parse(fileData);//将字符串转换为json对象
            fileData.data.push(params.results);//将传来的对象push进数组对象中
            fileData.total = params.results.length;//定义一下总条数，为以后的分页打基础
            console.log(fileData.data);
            var str = JSON.stringify(fileData);//因为nodejs的写入文件只认识字符串或者二进制数，所以把json对象转换成字符串重新写入json文件中
            fs.writeFile(params.filePath, str, function (err) {
                if (err) {
                    console.error(err);
                }
                console.log('----------保存数据到json文件成功-------------');
            })
        })
    }
}
// writeJson(params)//执行一下;

module.exports = fileUtil